#ifndef SceneContext_H
#define SceneContext_H
#include <amk3/amk3.h>
#include <osg/Referenced>
#include <osg/Node>
#include <osgEarth/MapNode>
#include <osgEarth/SpatialReference>
#include <osgViewer/Viewer>
#include <osgEarthUtil/EarthManipulator>


class AMK_API SceneContext {

public:
	osg::Camera* getCamera();

	osg::Group* getRootNode();

	osgViewer::Viewer* getViewer();

	osgEarth::MapNode* getMapNode();

	const osgEarth::SpatialReference* getSpatialReference();

	const osg::EllipsoidModel* getEllipsoidModel();

	osg::Group* getMapSceneNode();

	osg::Group* getUnMapSceneNode();

	osgEarth::Util::EarthManipulator* getEarthManipulator();

};

#endif SceneContext_H